package com.cs.system.entity;

import java.util.Date;
import com.cs.system.extend.SysUserExtend;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import lombok.*;

/**
 * 用户信息表 model
 * @author wind
 * @date 2025/08/08 17:52:02
 * @version V1.0
 */
@Table("sys_user")
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class SysUser extends SysUserExtend{

    /** 用户ID*/
    @Id
    private Long id;

    /** 登录账号*/
    private String username;

    /** 用户昵称*/
    private String nickname;

    /** 用户类型（0超级管理员）*/
    private String type;

    /** 用户邮箱*/
    private String email;

    /** 手机号码*/
    private String phone;

    /** 用户性别（0男 1女 2未知）*/
    private String sex;

    /** 头像路径*/
    private String avatar;

    /** 密码*/
    private String password;

    /** 盐加密*/
    private String salt;

    /** 帐号状态（0正常 1停用）*/
    private String status;

    /** 删除标志（0代表存在 1代表删除）*/
    private String delFlag;

    /** 最后登陆IP*/
    private String loginIp;

    /** 最后登陆时间*/
    private Date loginDate;

    /** 创建者*/
    private String createBy;

    /** 创建时间*/
    private Date createTime;

    /** 更新者*/
    private String updateBy;

    /** 更新时间*/
    private Date updateTime;

    /** 备注*/
    private String remark;

}